
#include "Display.h"

Display *Display::instance = NULL;

Display::Display(){
	mutexPantalla = new ThreadMutex();
	miIdJugador   =CONST_UNO;
	estoyVivo     =CONST_TRUE;
}

/*Retorna la instancia si existe, sino la crea y la retorna.*/
Display *Display::getInstance(){
	if(!instance)
		instance = new Display();

	return instance;
}

/* Metodo que actualiza la pantalla con los cambios */
void Display::refresh(){
	/* Tomo el mutex */
	mutexPantalla->P();

	//TODO: Codigo para esto

	/* Lo libero*/
	mutexPantalla->V();
}

void Display::vaciarMatriz(){
	/* Tomo el mutex */
	mutexPantalla->P();

	for(unsigned short int i=0; i<=52;i++)
	 for(unsigned short int j=0;j<=9;j++)
	  matriz[i][j].nombre=VACIO;

	/* Lo libero*/
	mutexPantalla->V();
}
